package Libs.Dados.Objetos
{
	import mx.collections.ArrayCollection;
	
	[RemoteClass(alias="Neturion.Dados.Usuario")]
	public class Usuario 
	{
		private var _usuarioId:int;
		private var _login:String;
        private var _senha:String;
        private var _foto:String; 
        private var _inicioVigencia:Date;
        private var _fimVigencia:Date;
        private var _pessoa:Libs.Dados.Objetos.Pessoa;
        private var _listaSistemaPerfilUsuario:ArrayCollection; 

		public function Usuario()
		{ 
        	_listaSistemaPerfilUsuario = new ArrayCollection();
		}
		
		public function get UsuarioId():int
        {
            return _usuarioId;             
        }
		
		public function get Login():String
        {
            return _login;             
        }
       
        public function get Senha():String
        {
            return _senha; 
        }
        
        public function get Foto():String
        {
            return _foto; 
        }

        public function get InicioVigencia():Date
        {
        	var data:Date = null;
        	if (this._inicioVigencia != null)
        	{
        		var dia:Number = _inicioVigencia.dateUTC; 
	        	var mes:Number = _inicioVigencia.monthUTC; 
	        	var ano:Number = _inicioVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._inicioVigencia = data;
        }

        public function get FimVigencia():Date
        {
        	var data:Date = null;
        	if (this._fimVigencia != null)
        	{
        		var dia:Number = _fimVigencia.dateUTC; 
	        	var mes:Number = _fimVigencia.monthUTC; 
	        	var ano:Number = _fimVigencia.fullYearUTC;
	        	data = new Date(ano,mes,dia);
        	}
            return this._fimVigencia = data;
        }
        
        public function get Pessoa():Libs.Dados.Objetos.Pessoa
        {
            return _pessoa; 
        }

        public function get ListaSistemaPerfilUsuario():ArrayCollection
        {
            return _listaSistemaPerfilUsuario;
        }
      
///////////////// set /////////////////		
		public function set UsuarioId(value:int):void
        {
            this._usuarioId = value;             
        }
        
        public function set Login(value:String):void
        {
            this._login = value;
        }
        
        public function set Senha(value:String):void
        {
            this._senha = value;
        }

		public function set Foto(value:String):void
        {
            this._foto = value; 
        }

        public function set InicioVigencia(value:Date):void
        {
              this._inicioVigencia = value;
        }

        public function set FimVigencia(value:Date):void
        {
              this._fimVigencia = value;
        }
        
        public function set Pessoa(value:Libs.Dados.Objetos.Pessoa):void
        {
            this._pessoa = value; 
        }

        public function set ListaSistemaPerfilUsuario(value:ArrayCollection):void
        {
            this._listaSistemaPerfilUsuario = value;
        }
	}
}